# 顺序结构的代码 
# age = 18
# print(age)

'''
  单分支: 分支结构中的条件都要返回布尔值
    if 条件:
      代码-1
      代码-2

    条件返回Ture时才会执行 代码-1,代码-2
'''
# age = 18
# if age >= 18:
#   print("成年了")

'''
  双分支: 
    if 条件:
      代码-1
    else:
      代码-2

 条件返回Ture时执行  代码-1
 条件返回False时执行  代码-2

 input函数: (函数的执行一般都会有返回值)
  阻断代码的执行,等待用户在控制台输入内容.
  一旦用户在控制台输入内容并敲回车,python会将控制台中输入的内容赋值给input的返回值
  而且这个返回值是字符串类型
'''
# age = int(input("请输入您的年龄:"))
# if age >= 18:
#   print("成年了")
# else:
#   print("未成年")

'''
  多分支: 分支结构中的条件都要返回布尔值
    if 条件-1:
      代码-1
    elif 条件-2:  
      代码-2
    elif 条件-3:  
      代码-3
    .....
     elif 条件-n:
      代码-n  
     else:
      代码-else

    对应的条件成立 执行对应的代码
    所有的条件都不成立 执行代码-else
'''

''' 案例需求
  根据用户输入的分数,打印不同的等级 
     大于等于90 : A
     [80到90) : B
     [70到80) : C
     [60到70) : D
     小于60 : E
'''

# 单分支
# score = float(input("请输入您的分数:"))
# if score >= 90:
#   print("您的等级是A")
# if score >= 80 and score < 90:
#   print("您的等级是B")
# if score >= 70 and score < 80:
#   print("您的等级是C")
# if score >= 60 and score < 70:
#   print("您的等级是D")
# if score < 60:
#   print("您的等级是E") 

# 多分支
# score = float(input("请输入您的分数:"))
# if score >= 90:
#   print("您的等级是A")
# elif score >= 80:
#   print("您的等级是B")
# elif score >= 70:
#   print("您的等级是C")
# elif score >= 60:
#   print("您的等级是D")
# else:
#   print("您的等级是E")

# match
# 如果我们的判断条件不是一个区间,而是固定的几个值时,建议使用match
# day = "04"
# if day == "01":
#   print("今天是星期一 我要去上学")
# elif day == "02":
#   print("今天是星期二 我要见达姆")
# elif day == "03":
#   print("今天是星期三 我要学python")
# elif day == "04":
#   print("今天是星期四 我要见张老头 学网页设计 没有用")


day = "02"
match day:
    case "01":
        print("今天是星期一 我要去上学")
    case "02":
        print("今天是星期二 我要见达姆")
    case "03":
        print("今天是星期三 我要学python")
    case _:
        print("其他........")











